﻿// JavaScript Document

var xmlHttpEmailRecovery;
var xmlHttpUserRecovery;
var xmlHttpMaXNRecovery;

var iuser = 0;
var iemail = 0;
var ima = 0;


function KTUsernameRecovery(username)
{
	if(username == '')
	{
		baoloi("lbUsername"," * Vui lòng nhập tên đăng nhập!");
		iuser = 0;
		return;
	}
	if(username.indexOf(' ') >= 0)
	{
		baoloi("lbUsername"," * Tên đăng nhập không đượcc chứa khoảng trắng!");
		iuser = 0;
		return;
	}
	
	xmlHttpUserRecovery = getXmlHttpObject();
	if(xmlHttpUserRecovery == null)
	{
		alert("Your browser does not support XML HTTP Request!!!");
		return;
	}
	
	var url = "kt_dangky.php";
	url += "?username=" + username;
	url += "&t=" + new Date().getTime();
	
	xmlHttpUserRecovery.onreadystatechange = handleResponseUsernameRecovery;
	xmlHttpUserRecovery.open("GET",url,true);
	xmlHttpUserRecovery.send(null);
}

function handleResponseUsernameRecovery()
{
	if(xmlHttpUserRecovery.readyState == 4 && xmlHttpUserRecovery.status == 200)
	{
		document.getElementById('lbUsername').innerHTML = "";
		var kq = xmlHttpUserRecovery.responseText;
		if(kq == 1)
		{
			baoloi('lbUsername',' * Tên đăng nhập không tồn tại!');
			iuser = 0;
		}
		else
		{
			iuser = 1;
		}
	}
}

	
function KTEmailRecovery(mail)
{
	var str = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
	
	if(mail.length == 0)
	{
		baoloi("lbEmail"," * Vui lòng nhập email!");
		iemail = 0;
		return;
	}
	if(!mail.match(str))
	{ 
		baoloi("lbEmail","* Email không hợp lệ");
		iemail = 0;
		return;
	} 
		
	xmlHttpEmailRecovery = getXmlHttpObject();
	if(xmlHttpEmailRecovery == null)
	{
		alert("Your browser does not support XML HTTP Request!!!");
		return;
	}
	var username = document.getElementsByName('txtUsername')[0].value;
	
	var url = "kt_dangky.php";
	url += "?UserName=" + username;
	url += "&Email=" + mail;
	url += "&t=" + new Date().getTime();

	xmlHttpEmailRecovery.onreadystatechange = handleResponseEmailRecovery;
	xmlHttpEmailRecovery.open("GET",url,true);
	xmlHttpEmailRecovery.send(null);	
}

function handleResponseEmailRecovery()
{
	document.getElementById('lbEmail').innerHTML = "";
	if(xmlHttpEmailRecovery.readyState == 4 && xmlHttpEmailRecovery.status == 200)
	{
		var kq = xmlHttpEmailRecovery.responseText;
		if(kq == 0)
		{
			baoloi('lbEmail',' * Email không tồn tại.');
			iemail = 0;
		}
		else if(kq == -1)
		{
			baoloi('lbEmail',' * Email không đúng với tên đăng nhập!');	
			iemail = 0;
		}
		else
		{	
			iemail = 1;
		}
	}
}


function DoiMa()
{
	xmlHttpMaXNRecovery = getXmlHttpObject();
	if(xmlHttpMaXNRecovery == null)
	{
		alert("Your browser does not support XML HTTP Request!!!");
		return;
	}
	
	var url = "../common/captcha/random_image.php";
	xmlHttpMaXNRecovery.onreadystatechange = handleResponseDoiMa;
	xmlHttpMaXNRecovery.open("GET",url,true);
	xmlHttpMaXNRecovery.send(null);
}

function handleResponseDoiMa()
{
	if(xmlHttpMaXNRecovery.readyState == 4 && xmlHttpMaXNRecovery.status == 200)
	{
		var kq = xmlHttpMaXNRecovery.responseText;
		document.getElementById('imgCaptcha').src = "../common/captcha/code"+kq+".jpg";
	}
}


function checkAllRight()
{		
	var user = document.getElementsByName('txtUsername')[0].value;
	var mail = document.getElementsByName('txtEmail')[0].value;
	var ma = document.getElementsByName('txtMaXacNhan')[0].value;
	
	KTUsernameRecovery(user);
	KTEmailRecovery(mail);
	KTMaXN(ma);

	if(iuser == 1 && iemail == 1 && ima == 1)
	{
		return 1;
	}
	document.getElementById('loadWait').style.display = "none";
	return 0;
}


function getXmlHttpObject()
{
	if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function Run()
{
	if(checkAllRight() == 1)	
	{
		document.frmRecovery.submit();
	}
}

function KTSubmit()
{
	document.getElementById('loadWait').style.display = "block";
	setTimeout('Run()',3000);
}

function KTMaXN(ma)
{
	if(ma == '')
	{
		baoloi("lbMaXacNhan"," * Vui lòng nhập mã xác nhận!");
		ima = 0;
		return;
	}
	
	xmlHttpMaXNRecovery = getXmlHttpObject();
	if(xmlHttpMaXNRecovery == null)
	{
		alert("Your browser does not support XML HTTP Request!!!");
		return;
	}
	
	var url = "kt_dangky.php";
	url += "?maxn=" + ma;
	url += "&t=" + new Date().getTime();
	xmlHttpMaXNRecovery.onreadystatechange = handleResponseMaXN;
	xmlHttpMaXNRecovery.open("GET",url,true);
	xmlHttpMaXNRecovery.send(null);
}

function handleResponseMaXN()
{
	if(xmlHttpMaXNRecovery.readyState == 4 && xmlHttpMaXNRecovery.status == 200)
	{
		document.getElementById('lbMaXacNhan').innerHTML = "";
		
		var kq = xmlHttpMaXNRecovery.responseText;
		if(kq == 1)
		{
			ima = 1;
		}
		else
		{
			document.getElementById('lbMaXacNhan').innerHTML = kq;
			ima = 0;
		}
	}
}


function baoloi(name,Loi)
{
	document.getElementById(name).innerHTML = "<font color='red'>" + Loi + "</font>";
}